package com.hymjweb.demo.framework.util.util;

import java.text.SimpleDateFormat;
import java.util.Date;


public class DBDateUtil {

	/**
	 * 将字符串转化为数据库所要求的日期字符串格式
	 *
	 *            日期字符串
	 * @param databaseType
	 *            数据库类型
	 * @return 数据库所要求的日期字符串格式
	 */
//	public static String getDatabaseDateFormat(String date, int databaseType) {
//		if (DataTypeUtil.isEmptyStr(date)) {
//			return null;
//		}
//		if (date.length() == 19) {
//			if (date.indexOf("-") > 0) {
//				switch (databaseType) {
//				case Druid.DATABASE_TYPE_ORACLE:
//					return "to_date('" + date + "','YYYY-MM-DD HH24:MI:SS')";
//				case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//					return "str_to_date('" + date + "','%Y-%m-%d %H:%i:%s')";
//				default:
//					return date;
//				}
//			} else if (date.indexOf("/") > 0) {
//				switch (databaseType) {
//				case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//					return "to_date('" + date + "','YYYY/MM/DD HH24:MI:SS')";
//				case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//					return "str_to_date('" + date + "','%Y/%m/%d %H:%i:%s')";
//				default:
//					return date;
//				}
//			} else {
//				return date;
//			}
//		} else if (date.length() == 18) {
//			if (date.indexOf("-") > 0) {
//				switch (databaseType) {
//				case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//					return "to_date('" + date + "','YYYY-MM-DDHH24:MI:SS')";
//				case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//					return "str_to_date('" + date + "','%Y-%m-%d%H:%i:%s')";
//				default:
//					return date;
//				}
//			} else if (date.indexOf("/") > 0) {
//				switch (databaseType) {
//				case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//					return "to_date('" + date + "','YYYY/MM/DDHH24:MI:SS')";
//				case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//					return "str_to_date('" + date + "','%Y/%m/%d%H:%i:%s')";
//				default:
//					return date;
//				}
//			} else {
//				return date;
//			}
//		} else if (date.length() == 14) {
//			switch (databaseType) {
//			case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//				return "to_date('" + date + "','YYYYMMDDHH24MISS')";
//			case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//				return "str_to_date('" + date + "','%Y%m%d%H:%i:%s')";
//			default:
//				return date;
//			}
//		} else if (date.length() == 10) {
//			if (date.indexOf("-") > 0) {
//				switch (databaseType) {
//				case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//					return "to_date('" + date + "','YYYY-MM-DD')";
//				case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//					return "str_to_date('" + date + "','%Y-%m-%d')";
//				default:
//					return date;
//				}
//			} else if (date.indexOf("/") > 0) {
//				switch (databaseType) {
//				case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//					return "to_date('" + date + "','YYYY/MM/DD')";
//				case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//					return  "str_to_date('" + date + "','%Y/%m/%d')";
//				default:
//					return date;
//				}
//			} else {
//				return date;
//			}
//		} else if (date.length() == 8) {
//			switch (databaseType) {
//			case NutzJDBCToolKit.DATABASE_TYPE_ORACLE:
//				return "to_date('" + date + "','YYYYMMDD')";
//			case NutzJDBCToolKit.DATABASE_TYPE_MYSQL:
//				return "str_to_date('" + date + "','%Y%m%d')";
//			default:
//				return date;
//			}
//		} else {
//			return date;
//		}
//	}

//	public static String getDatabaseDateFormat(Date d, int databaseType) {
//		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//		return getDatabaseDateFormat(sf.format(d), databaseType);
//	}
}
